#ifndef CLIENT_H
#define CLIENT_H
#include <string>
#include <thread>
#include <mutex>
#include "../../../src/PixelFormat.h"

class Client
{
    public:
        Client();
        virtual ~Client();
        void Run();
        void sendErrorMessage(std::string msg);
        void sendPreviewImage(unsigned char* imageData,const int32_t imageHeight,const int32_t imageWidth,const pixelFormat imageFormat);
        void GetDeviceStatus();
        void GetCameraParameter();
        void InitDevice();
        void StartShot();
        void StartSave();
        void StopShot();
        void StopSave();
        void StartTrigger();
        void StopTrigger();
        void SetImageWidth(int32_t value);
        void SetImageHeight(int32_t value);
        void SetImageOffsetX(int32_t value);
        void SetImageOffsetY(int32_t value);
        void SetExposureTime(int32_t value);
        void SetFrameRate(int32_t value);
        void FileTranslate();
};

#endif
